package com.cynen.job.task;

import org.apache.commons.lang3.StringUtils;

/**
 * 工资处理的工具类.
 */
public class SalaryUtils {

    public static int[] getSalary(String salary){
        // 传入的薪资可能如下:
        // a-b千/月
        // a-b万/月
        // a-b万/年
        // 可能为空
        // 拆成3部分, a , b,单位.
        int[] sa = {0,0};
        int base = 1000;
        // 获取范围和单位.
        if (StringUtils.isBlank(salary)){
            return sa;
        }
        String range = salary.substring(0,salary.length()-3);
        String unit = salary.substring(salary.length()-3);
        switch (unit){
            case ("千/月"):
                base=1000;
                break;
            case ("万/月"):
                base=10000;
                break;
            case ("万/年"):
                base=10000/12;
                break;
            default:
                base=1000;
        }
        String[] splits = range.split("-");
        double min = Double.parseDouble(splits[0]);
        double max = Double.parseDouble(splits[1]);

        sa[0] = (int) (min * base);
        sa[1] = (int) (max * base);
        return sa;
    }
}
